package com.shop.cereshop.commons.domain.voucher;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalTime;

/**
 * 不同城市代理商收费标准实体类
 */
@Data
@ApiModel(value = "AgentFeeStandard", description = "不同城市代理商收费标准实体类")
@TableName("cere_agent_fee_standard")
public class AgentFeeStandard {

  /**
   * 主键ID
   */
  @TableId(value = "fee_id", type = IdType.AUTO)
  @ApiModelProperty(value = "主键ID")
  private Long feeId;

  /**
   * 城市编码（国家标准行政区划代码）
   */
  @ApiModelProperty(value = "城市编码（国家标准行政区划代码）")
  private String cityCode;

  /**
   * 城市名称
   */
  @ApiModelProperty(value = "城市名称")
  private String cityName;

  /**
   * 城市层级（1=一线，2=新一线，3=二线...）
   */
  @ApiModelProperty(value = "城市层级（1=一线，2=新一线，3=二线...）")
  private Integer cityLevel;

  /**
   * 代理商加盟费（元）
   */
  @ApiModelProperty(value = "代理商加盟（万元）")
  private BigDecimal agentFee;

  /**
   * 预估年收益（元）
   */
  @ApiModelProperty(value = "预估年收益）")
  private BigDecimal yearReturn;

  /**
   * 是否有效（1=有效，0=失效）
   */
  @ApiModelProperty(value = "是否有效（1=有效，0=失效）")
  private Integer state;

  /**
   * 创建时间
   */
  @ApiModelProperty(value = "创建时间")
  @TableField(fill = FieldFill.INSERT)
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  private LocalTime createTime;

  /**
   * 更新时间
   */
  @ApiModelProperty(value = "更新时间")
  @TableField(fill = FieldFill.INSERT_UPDATE)
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  private LocalTime updateTime;
}